/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BussinesLogic;

import EntidadesCM.CategoriaCM;
import EntidadesCM.CategoriaCM;
import EntidadesCM.ServicioCM;
import Entities.Categoria;
import Entities.Categoria;
import controller.CategoriaJpaController;
import controller.CategoriaJpaController;
import controller.UsuarioJpaController;
import controller.exceptions.NonexistentEntityException;
import controller.exceptions.PreexistingEntityException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Nas
 */
public class CategoriaBL implements Serializable {

    CategoriaJpaController categoriaJpaController;
    public void crearCategoria(CategoriaCM categoriaCM) throws PreexistingEntityException, Exception {
    }

    public void editarCategoria(CategoriaCM categoriaCM) throws NonexistentEntityException, Exception {
    }

    public void eliminarCategoria(Integer id) throws NonexistentEntityException {
    }

    public List<CategoriaCM> buscarAllCategorias() {
        List<CategoriaCM> categoriasCM = new ArrayList<>();
        categoriaJpaController = new CategoriaJpaController();
        CategoriaCM categoriaCM;

        for (Categoria categoria : categoriaJpaController.findCategoriaEntities()) {
            categoriaCM = new CategoriaCM();
            categoriaCM.setIdCategoria(categoria.getIdCategoria());
            categoriaCM.setNombre(categoria.getNombre());
            categoriaCM.setDescripcion(categoria.getDescripcion());
            categoriaCM.setEstado(categoria.getEstado());
            categoriasCM.add(categoriaCM);
        }
        return categoriasCM;
    
    }
    
    public CategoriaCM buscarCategoriaById(Integer id) {
        CategoriaCM categoriaCM = new CategoriaCM();
        Categoria categoria;
        categoriaJpaController = new CategoriaJpaController();
        categoria = categoriaJpaController.findCategoria(id);
        if (categoria != null) {
            categoriaCM.setIdCategoria(categoria.getIdCategoria());
        }
        return categoriaCM;
    }

    public CategoriaCM convertirCategoriaCM(Categoria categoria) {
        CategoriaCM categoriaCM = new CategoriaCM();
        if (categoria != null) {
            categoriaCM.setIdCategoria(categoria.getIdCategoria());
            categoriaCM.setNombre(categoria.getNombre());
            categoriaCM.setDescripcion(categoria.getDescripcion());
            categoriaCM.setEstado(categoria.getEstado());
        }
        return categoriaCM;
    }
    
    
}
